package buke;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class CardList {
	private  static final  String [] SUIT={"♠","♦","♥","♣"};
	public  static List<Card> buyCard() {
		List<Card> list = new ArrayList<>();
		for( int i =0;i<SUIT.length;i++) {
			for(int j=1;j<=13;j++) {
				Card card =new Card(SUIT[i], j);
				list.add(card);
			}
		}
		return list;
	}
	public static void  shuff(List<Card> list ) {
		Random random = new Random();
		for (int i = list.size() - 1; i > 0; i--) {
			int index = random.nextInt(i);
			swap(list, i, index);
		}
	}
//		for(int i =0;i< list.size();i++) {
//			swap(list,i, list.size()-1-i);
//			//换到最后又换回来了。
//		}
//	}
	public static void swap(List<Card> list ,int i,int j) {
		Card temp = list.get(i);
		list.set(i,list.get(j));
		list.set(j,temp);
	}
	public static void main(String[] args) {
		List<Card> list = buyCard();
		shuff(list);
		System.out.println(list);

		List<List<Card>> hand=new ArrayList<>();
		List<Card> hand1=new ArrayList<>();
		List<Card> hand2=new ArrayList<>();
		List<Card> hand3=new ArrayList<>();

		hand.add(hand1);
		hand.add(hand2);
		hand.add(hand3);

		for(int i=0;i<5;i++) {
			for(int j =0;j<3;j++) {
				Card card=list.remove(0);
				hand.get(j).add(card);
			}
		}
		System.out.println(hand.get(0));
		System.out.println(hand.get(1));
		System.out.println(hand.get(2));
		System.out.println(list);
	}
}
